home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-04-16 | 3.3 KB | 65 lines | [TEXT/ALFA] |
- ## (nowrap)
- # This file will be sourced automatically, immediately after
- # the _first_ time the file which defines its mode is sourced.
- # Use this file to declare completion items and procedures
- # for this mode.
- #
- # Some common defaults are included below.
- ##
-
- ##
- # These declare, in order, the names of the completion
- # procedures for this mode. The actual procedure
- # must be named '${mode}Completion::${listItem}', unless
- # the item is 'completion::*' in which case that actual
- # procedure is called. The procedure 'modeALike' will
- # map modes to similar modes so procs don't need to be
- # repeated. However each mode requires its own array entry
- # here.
- ##
- set completions(Mod2) {completion::electric}
- # set completions(Mod2) {contraction completion::cmd Ensemble completion::electric Var}
-
- # ◊◊◊◊ Data for Mod2 completions ◊◊◊◊ #
-
- # cmds to be completed to full length (no need for short ones)
- # set Mod2cmds { class default enum register return struct switch typedef volatile while }
- # electrics
- # set Mod2electrics(for) " \{•start•\} \{•test•\} \{•increment•\} \{\r\t•body•\r\}\r••"
- # set Mod2electrics(while) " \{•test•\} \{\r\t•body•\r\}\r••"
- set Mod2electrics(bb) "◊kill0BEGIN"
- set Mod2electrics(eb) "◊kill0END "
- set Mod2electrics(bc) {◊kill0(* }
- set Mod2electrics(ec) {◊kill0*)}
- set Mod2electrics(cc) {◊kill0(*•comment•*)}
- set Mod2electrics(label) "◊kill0LABEL •label-identifier•;••"
- set Mod2electrics(const) "◊kill0CONST ••;••"
- set Mod2electrics(type) "◊kill0TYPE ••;••"
- set Mod2electrics(var) "◊kill0VAR ••;••"
- set Mod2electrics(record) "◊kill0RECORD\r\t••\rEND;••"
- set Mod2electrics(BEGIN) "\r\t••\rEND;••"
- set Mod2electrics(for) "◊kill0FOR •• := •• TO •• DO\r\t••\rEND(*FOR*);••"
- set Mod2electrics(while) "◊kill0WHILE (••) DO\r\t••\rEND(*WHILE*)••"
- set Mod2electrics(repeat) "◊kill0REPEAT\r\t••\rUNTIL (••);••"
- set Mod2electrics(if) "◊kill0IF (•cond•) THEN\r\t•true-clause•\rEND(*IF*)••"
- set Mod2electrics(elsif) "◊kill0ELSIF (••)\r••"
- set Mod2electrics(else) "◊kill0ELSE\r••"
- set Mod2electrics(case) "◊kill0CASE ••: •• OF\r|••:\t••;\rEND(*CASE*);••"
- set Mod2electrics(int) "◊kill0INTEGER;"
- set Mod2electrics(card) "◊kill0CARDINAL;"
- set Mod2electrics(from) "◊kill0FROM •moduleName• IMPORT •procName(s)•"
-
- # these should mimic their electricAlias counter parts
- #
- set Mod2electrics(def) {◊kill0◊[set eVar::temp [getline {definition name:} {}];return {}]DEFINITION MODULE [set eVar::temp]••;\r••\rBEGIN\r\t••\rEND [set eVar::temp].}
- set Mod2electrics(imp) {◊kill0◊[set eVar::temp [getline {implementation name:} {}];return {}]IMPLEMENTATION MODULE [set eVar::temp]••;\r••\rBEGIN\r\t••\rEND [set eVar::temp].}
- set Mod2electrics(mod) {◊kill0◊[set eVar::temp [getline {module name:} {}];return {}]MODULE [set eVar::temp];\r••\rBEGIN\r\t••\rEND [set eVar::temp].}
- set Mod2electrics(proc) {◊kill0◊[set eVar::temp [getline {procedure name:} {}];return {}]PROCEDURE [set eVar::temp];\rVAR\r\t•argList• : •type•\rBEGIN\r\t••\rEND [set eVar::temp].}
- # proca is for a procedure with arguments
- set Mod2electrics(proca) {◊kill0◊[set eVar::temp [getline {procedure name:} {}];return {}]PROCEDURE [set eVar::temp] (•argrumentsAndTypes•);\rVAR\r\t•argList• : •type•\rBEGIN\r\t••\rEND [set eVar::temp].}
-
-
- # contractions
- # set Mod2electrics(s'c) "◊»string compare"
- # set Mod2electrics(s'f) "◊»string first"
-